// 深拷贝
// let obj={};
// let obj1={
//   name:"张三",
//   age:12
// };
// Object.assign(obj,obj1);
// obj.name='李四';
// console.log(obj,obj1,'实现深拷贝');
// 半深拷贝
let obj={};
let obj1={
  // 基本数据类型实现的深拷贝
  name:"张三",
  age:15,
  // 引用数据类型实现的是半深拷贝/浅拷贝
  clazz:{
    number:'web2201'
  }
};
Object.assign(obj,obj1);
obj.clazz.number='web2202';
console.log(obj,obj1,'实现半深拷贝');

// ES6新特性:
//   变量声明 let  const 
//   模块化 CommonJs ES6 AMD
//   包管理机制 
//   babel转码
//   解构 数组解构 对象解构 字符串解构 数值解构 布尔值解构
//   对象简写 
//   箭头函数
//   拓展运算符
//   对象静态API拓展
//   数组静态API拓展 实例方法拓展
//   类 继承
//   Symbol基本数据类型 表示独一无二的值